// !分别指定函数参数和返回值的类型
/* function sum(num1: number, num2: number): number {
  return num1 + num2
} */

// 箭头函数也适用
/* const sum = (num1: number, num2: number): number => {
  return num1 + num2
} */

// 同时指定函数的类型（可以配合类型别名一起使用）
// 同时指定不适用函数声明的方式（只使用与函数表达式，带 = 号声明的函数一般成为函数表达式）

type TFn = (num1: number, num2: number) => number

const sum1: TFn = (num1, num2) => {
  return num1 + num2
}
const sum2: TFn = function(num1, num2) {
  return num1 + num2
}

// 同时指定和分别指定一起使用（没必要）
/* const sum: (num1: number, num2: number) => number = (num1: number, num2: number): number => {
  return num1 + num2
} */

export {}